# 类方法（Class Method） 是与类绑定的方法，而不是与实例绑定的方法。类方法的第一个参数是类本身，通常命名为 cls。
# 类方法可以访问类的属性和方法，但无法访问实例的属性。类方法通常用于定义与类本身相关的操作，而不是实例化对象时的行为。
class Person:
    species = "Homo sapiens"  # 类属性

    def __init__(self, name, age):
        self.name = name
        self.age = age

    @classmethod
    def get_species(cls):
        return cls.species

    @classmethod
    def set_species(cls, new_species):
        cls.species = new_species


# 使用类方法修改类属性
Person.set_species("Homo neanderthalensis")
print(Person.get_species())  # Homo neanderthalensis
